package com.twobu.twobuinsight.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * 外部API配置
 */
@Data
@Configuration
public class ExternalApiConfig {

    /**
     * 基础URL
     */
    @Value("${external.api.base-url:http://192.168.123.10:8000}")
    private String baseUrl;

    /**
     * 任务提交路径
     */
    @Value("${external.api.task-submit-path:/api/task/submit}")
    private String taskSubmitPath;

    /**
     * 任务状态路径
     */
    @Value("${external.api.task-status-path:/api/task/status}")
    private String taskStatusPath;

    /**
     * 任务结果路径
     */
    @Value("${external.api.task-outcome-path:/api/task/outcome}")
    private String taskOutcomePath;

    /**
     * 任务PDF生成路径
     */
    @Value("${external.api.task-pdf-path:/api/task/pdf}")
    private String taskPdfPath;

    /**
     * 任务PDF下载路径
     */
    @Value("${external.api.task-pdf-download-path:/api/task/pdf/download}")
    private String taskPdfDownloadPath;

    /**
     * API密钥
     */
    @Value("${external.api.api-key:}")
    private String apiKey;

    /**
     * 连接超时时间(毫秒)
     */
    @Value("${external.api.connect-timeout:15000}")
    private int connectTimeout;

    /**
     * 读取超时时间(毫秒)
     */
    @Value("${external.api.read-timeout:15000}")
    private int readTimeout;

    /**
     * 任务网页生成路径
     */
    @Value("${external.api.task-webpage-path:/webpage/generate}")
    private String taskWebpagePath;

    /**
     * 任务网页访问基础路径
     */
    @Value("${external.api.webpage-base-url:}")
    private String webpageBaseUrl;
}
